package admin;


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

import Entidades.Equipo;
import Managers.EquiposManager;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.opensymphony.xwork2.ActionSupport;

public class EquiposJSONAction extends ActionSupport {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JSONObject equiposJSON;
	private JSONArray equipos;
	private JSONObject equipos_result;
	
	@Override
	public String execute() throws Exception {
		Gson gson = new GsonBuilder().disableHtmlEscaping().create();
		EquiposManager pm = new EquiposManager();
		
		equiposJSON = new JSONObject();
		
		equipos = pm.obtenerEquipos();
		equipos_result = new JSONObject();
		
        Iterator<String> equipo = equipos.iterator();
        try {
        	while (equipo.hasNext()) {
        		String equipoJson = equipo.next();
        		Equipo e = gson.fromJson(equipoJson, Equipo.class);
        		
        		equipos_result.put(e.getNombre(),e.getId());

        	}
			
		} catch (Exception e) {
			e.printStackTrace();
		}

		equiposJSON.put("equipos", equipos_result);
		
		return SUCCESS;
	}

	public JSONObject getEquipos() {
		return equiposJSON;
	}
	
	

}
